import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * 1. 利用 Map，完成下面的功能：
 *  * ● 从命令行读入一个字符串，表示一个年份，输出该年的世界杯冠军是哪支球队。如果该年没有举办世界杯，则输出：没有举办世界杯。
 *  * ● 读入一支球队的名字，输出该球队夺冠的年份列表。例如，读入“巴西”，应当输出 1958、1962、1970、1994、2002；读入“荷兰”，应当输出”没有获得过世界杯”
 */
public class homework01 {
    public static void main(String[] args) {
        HashMap<Integer, String> champion = new HashMap<>
                ();
        champion.put(1930,"乌拉圭");
        champion.put(1934,"意大利");
        champion.put(1938,"意大利");
        champion.put(1950,"乌拉圭");
        champion.put(1954,"德国");
        champion.put(1958,"巴西");
        champion.put(1962,"巴西");
        champion.put(1966,"英格兰");
        champion.put(1970,"巴西");
        champion.put(1974,"德国");
        champion.put(1978,"阿根廷");
        champion.put(1982,"意大利");
        champion.put(1986,"阿根廷");
        champion.put(1990,"德国");
        champion.put(1994,"巴西");
        champion.put(1998,"法国");
        champion.put(2002,"巴西");
        champion.put(2006,"意大利");
        champion.put(2010,"西班牙");
        champion.put(2014,"德国");
        champion.put(2018,"法国");
        champion.put(2022,"阿根廷");

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入查询的年份：");
        int year = sc.nextInt();
        if (champion.containsKey(year)){
            System.out.println(year + "年的世界杯冠军是：" + champion.get(year));
        }else {
            System.out.println(year + "年没有举办世界杯");
        }

        System.out.println("请输入查询的国家名字：");
        String country = sc.next();
        ArrayList<Integer> championYear = new ArrayList<>();
        for (Map.Entry<Integer, String> entry : champion.entrySet()) {
            if (entry.getValue().equals(country)){
                championYear.add(entry.getKey());
            }
        }
        if (championYear.isEmpty()){
            System.out.println(country + "没有获得过世界杯。");
        }else {
            System.out.println(country + "夺冠的年份列表：" + champion);
        }

    }
}
